﻿//
// On ne peut pas modifier le Nom de l'utilisateur, c'est une propriete en lecture seule.
// donc sauf a faire un supprime suivi d'un creer ... je me refuse a le faire l'utilisateur
// peut le faire lui meme
//
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class EditProfile : PageBase
{
    protected void Page_Load( object sender, EventArgs e )
    {
        Message.Text = "";

        if ( !Page.IsPostBack )
        {
            if ( User.Identity.IsAuthenticated == false )
            {
                Server.Transfer( "Default.aspx" );
            }

            MembershipUser user;
            if ( Request.QueryString[ "nom" ] != null )
            {
                user = Membership.GetUser( ( string )Request.QueryString[ "nom" ] );
            }
            else
            {
                user = Membership.GetUser();
            }
            LabelNom.Text = user.UserName;
            TextBoxAdresseMessagerie.Text = user.Email;
            LabelDerniereConnexion.Text = user.LastLoginDate.ToString();
            LabelDerniereActivite.Text = user.LastActivityDate.ToString();
            LabelDernierMotDePasse.Text = user.LastPasswordChangedDate.ToString();
            LabelQuestionSecurite.Text = user.PasswordQuestion;
            LabelCreationDate.Text = user.CreationDate.ToString();

            string appName = Membership.ApplicationName;
        }
    }

    protected void ButtonModifier_Click( object sender, EventArgs args )
    {
        MembershipUser user = Membership.GetUser();

        int maxInvalid = Membership.MaxInvalidPasswordAttempts;

        if ( user.Email == TextBoxAdresseMessagerie.Text )
        {
            Message.Text = "Vous n'avez rien modifié.<br>";
            return;
        }

        if ( TextBoxAdresseMessagerie.Text.Trim().Length < 1 )
        {
            Message.Text = "Entrez une adresse de messagerie.<br>";
            return;
        }

        if ( Page.IsValid )
        {
            // Update User
            user.Email = TextBoxAdresseMessagerie.Text;

            try
            {
                Membership.UpdateUser( user );
            }
            catch ( Exception e )
            {
                Message.Text = e.Message.ToString();
            }
        }
        else
        {
            Message.Text = "Votre adresse email n'est pas valable.<br>";
        }
    }

    protected void ButtonSupprimer_Click( object sender, EventArgs e )
    {
        Server.Transfer( "SupprimeProfile.aspx" );
    }
}

